home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / netBoot.new / dev / dkbad.h < prev    next >
C/C++ Source or Header  |  1990-12-19  |  1KB  |  43 lines

  1. /*    @(#)dkbad.h 1.1 86/09/27 SMI; from UCB 4.3 81/05/10    */
  2.  
  3.  
  4. /*
  5.  * Definitions needed to perform bad sector
  6.  * revectoring ala DEC STD 144.
  7.  *
  8.  * The bad sector information is located in the
  9.  * first 5 even numbered sectors of the last
  10.  * track of the disk pack.  There are five
  11.  * identical copies of the information, described
  12.  * by the dkbad structure.
  13.  *
  14.  * Replacement sectors are allocated starting with
  15.  * the first sector before the bad sector information
  16.  * and working backwards towards the beginning of
  17.  * the disk.  A maximum of 126 bad sectors are supported.
  18.  * The position of the bad sector in the bad sector table
  19.  * determines which replacement sector it corresponds to.
  20.  *
  21.  * The bad sector information and replacement sectors
  22.  * are conventionally only accessible through the
  23.  * 'c' file system partition of the disk.  If that
  24.  * partition is used for a file system, the user is
  25.  * responsible for making sure that it does not overlap
  26.  * the bad sector information or any replacement sector.s
  27.  */
  28.  
  29. struct dkbad {
  30.     long    bt_csn;            /* cartridge serial number */
  31.     u_short    bt_mbz;            /* unused; should be 0 */
  32.     u_short    bt_flag;        /* -1 => alignment cartridge */
  33.     struct bt_bad {
  34.         u_short    bt_cyl;        /* cylinder number of bad sector */
  35.         u_short    bt_trksec;    /* track and sector number */
  36.     } bt_bad[126];
  37. };
  38.  
  39. #define    ECC    0
  40. #define    SSE    1
  41. #define    BSE    2
  42. #define    CONT    3
  43.